﻿using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ZhiJiao.Models.Entities.Enums;
using ZhiJiao.Service.Dto;

namespace ZhiJiao.Service.Abstracts
{
    public interface ICourseService
    {
        // 获取课程列表
        Task<BackJson> GetCourseList(string? name, CourseType? type);

        // 新建课程
        Task<BackJson> NewCourse();

        // 保存课程
        Task<BackJson> SaveCourse([FromBody] CourseDto dto);

        // 删除课程
        Task<BackJson> DeleteCourse(long id);

        // 获取单个课程
        Task<BackJson> GetCourse(long id);
    }
}
